runtime.g.sched (field)
83 uses
runtime (current package)
cgocall.go#L345: sched := &mp.g0.sched
heapdump.go#L347: sp = gp.sched.sp
heapdump.go#L348: pc = gp.sched.pc
heapdump.go#L349: lr = gp.sched.lr
heapdump.go#L362: dumpint(uint64(uintptr(gp.sched.ctxt)))
mbitmap.go#L1475: for u.initAt(gp.m.curg.sched.pc, gp.m.curg.sched.sp, 0, gp.m.curg, 0); u.valid(); u.next() {
mgcmark.go#L764: sp = gp.sched.sp
mgcmark.go#L796: if gp.sched.ctxt != nil {
mgcmark.go#L797: scanblock(uintptr(unsafe.Pointer(&gp.sched.ctxt)), goarch.PtrSize, &oneptrmask[0], gcw, &state)
panic.go#L1127: gp.sched.sp = sp
panic.go#L1128: gp.sched.pc = pc
panic.go#L1129: gp.sched.lr = 0
panic.go#L1137: gp.sched.bp = *(*uintptr)(unsafe.Pointer(sp - 2*goarch.PtrSize))
panic.go#L1141: gp.sched.bp = sp - goarch.PtrSize
panic.go#L1143: gp.sched.ret = 1
panic.go#L1144: gogo(&gp.sched)
proc.go#L1586: gp.sched.g = guintptr(unsafe.Pointer(gp))
proc.go#L1587: gp.sched.pc = getcallerpc()
proc.go#L1588: gp.sched.sp = getcallersp()
proc.go#L2114: gp.sched.pc = abi.FuncPCABI0(goexit) + sys.PCQuantum
proc.go#L2115: gp.sched.sp = gp.stack.hi
proc.go#L2116: gp.sched.sp -= 4 * goarch.PtrSize // extra space in case of reads slightly beyond frame
proc.go#L2117: gp.sched.lr = 0
proc.go#L2118: gp.sched.g = guintptr(unsafe.Pointer(gp))
proc.go#L2119: gp.syscallpc = gp.sched.pc
proc.go#L2120: gp.syscallsp = gp.sched.sp
proc.go#L2121: gp.stktopsp = gp.sched.sp
proc.go#L2884: gogo(&gp.sched)
proc.go#L3775: gogo(&gp.sched) // never return
proc.go#L3808: f := findfunc(gp.sched.pc)
proc.go#L3914: gogo(&mp.g0.sched)
proc.go#L3944: gp.sched.pc = pc
proc.go#L3945: gp.sched.sp = sp
proc.go#L3946: gp.sched.lr = 0
proc.go#L3947: gp.sched.ret = 0
proc.go#L3951: if gp.sched.ctxt != nil {
proc.go#L4110: gp.syscallsp = gp.sched.sp
proc.go#L4111: gp.syscallpc = gp.sched.pc
proc.go#L4114: sp2 := gp.sched.sp
proc.go#L4124: print("entersyscallblock inconsistent ", hex(sp), " ", hex(gp.sched.sp), " ", hex(gp.syscallsp), " [", hex(gp.stack.lo), ",", hex(gp.stack.hi), "]\n")
proc.go#L4527: memclrNoHeapPointers(unsafe.Pointer(&newg.sched), unsafe.Sizeof(newg.sched))
proc.go#L4528: newg.sched.sp = sp
proc.go#L4530: newg.sched.pc = abi.FuncPCABI0(goexit) + sys.PCQuantum // +PCQuantum so that previous instruction is in same function
proc.go#L4531: newg.sched.g = guintptr(unsafe.Pointer(newg))
proc.go#L4532: gostartcallfn(&newg.sched, fn)
runtime2.go#L429: sched gobuf
stack.go#L733: adjustpointer(adjinfo, unsafe.Pointer(&gp.sched.ctxt))
stack.go#L738: bp := gp.sched.bp
stack.go#L745: oldfp := gp.sched.bp
stack.go#L746: adjustpointer(adjinfo, unsafe.Pointer(&gp.sched.bp))
stack.go#L751: if oldfp == gp.sched.sp-goarch.PtrSize {
stack.go#L752: memmove(unsafe.Pointer(gp.sched.bp), unsafe.Pointer(oldfp), goarch.PtrSize)
stack.go#L753: adjustpointer(adjinfo, unsafe.Pointer(gp.sched.bp))
stack.go#L866: used := old.hi - gp.sched.sp
stack.go#L929: gp.sched.sp = new.hi - used
stack.go#L987: f := findfunc(gp.sched.pc)
stack.go#L990: pcoff = gp.sched.pc - f.entry()
stack.go#L993: " sp=", hex(gp.sched.sp), " stack=[", hex(gp.stack.lo), ", ", hex(gp.stack.hi), "]\n",
stack.go#L995: "\tsched={pc:", hex(gp.sched.pc), " sp:", hex(gp.sched.sp), " lr:", hex(gp.sched.lr), " ctxt:", gp.sched.ctxt, "}\n")
stack.go#L1031: gogo(&gp.sched) // never return
stack.go#L1038: sp := gp.sched.sp
stack.go#L1046: "\tsched={pc:", hex(gp.sched.pc), " sp:", hex(gp.sched.sp), " lr:", hex(gp.sched.lr), " ctxt:", gp.sched.ctxt, "}\n")
stack.go#L1084: if f := findfunc(gp.sched.pc); f.valid() {
stack.go#L1087: used := gp.stack.hi - gp.sched.sp
stack.go#L1121: gogo(&gp.sched)
stack.go#L1210: if used := gp.stack.hi - gp.sched.sp + stackNosplit; used >= avail/4 {
trace.go#L990: pcBuf[1] = curgp.sched.pc
trace.go#L991: nstk += 1 + fpTracebackPCs(unsafe.Pointer(curgp.sched.bp), pcBuf[2:])
traceback.go#L161: pc0 = gp.sched.pc
traceback.go#L162: sp0 = gp.sched.sp
traceback.go#L164: lr0 = gp.sched.lr
traceback.go#L300: frame.pc = gp.sched.pc
traceback.go#L304: frame.lr = gp.sched.lr
traceback.go#L305: frame.sp = gp.sched.sp
traceback.go#L323: frame.sp = gp.sched.sp
|
The pages are generated with Golds v0.6.7. (GOOS=linux GOARCH=amd64)
Golds is a Go 101 project developed by Tapir Liu.
PR and bug reports are welcome and can be submitted to the issue list.
Please follow @Go100and1 (reachable from the left QR code) to get the latest news of Golds. |